package edu.zut.pojo;

import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.baomidou.mybatisplus.extension.service.IService;
import edu.zut.enums.GenderEnum;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName(value = "zy_user")
public class ZyUser extends Model<ZyUser> {

    //重写pkVal(),返回主键
//    @Override
//    protected Serializable pkVal() {
//        return id;
//    }

    //设置主键生成策略  默认 是采用的雪花算法
    @TableId(type = IdType.AUTO)
    private Integer id;
    private String name;
    private Integer age;
    private String email;

    private GenderEnum gender;
    //设定添加数据时自动填充
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;
//    添加和修改时都自动填充
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;

    //视作  锁  的字段
    @Version
    private Integer version;


}
